<?php
	session_start();
	require 'libs/seguridad.php';
	require 'libs/smarty-2.6.22/Smarty.class.php';
	require 'clases/Foto.class.php';
	include 'libs/db.php';
	
	$smarty = new Smarty;
	$foto = new Foto($db);
	$foto->setUsuId($_SESSION['id_usu']);
	$foto->setDescrip(utf8_decode($_POST['txtDescrip']));
	$foto->setNivel($_POST['rdoNivel']);
	$id = $foto->obtenerUltimaFoto()+1;
	$foto->setCod($id);
	
	
	if($foto->getCount() < 20) {
		//Verificar si es un archivo con extensión: JPEG, GIF, PNG
		if($_FILES['txtFoto']['type'] == 'image/jpeg'){
			$_FILES['txtFoto']['name'] = $id.'.jpeg';
		} else {
			if($_FILES['txtFoto']['type'] == 'image/png'){
				$_FILES['txtFoto']['name'] = $id.'.png';
			} else {
				if($_FILES['txtFoto']['type'] == 'image/gif') {
					$_FILES['txtFoto']['name'] = $id.'.gif';
				} else {
					if($_FILES['txtFoto']['type'] == 'image/pjpeg') {
						$_FILES['txtFoto']['name'] = $id.'.jpeg';
					} else {
						$smarty->assign('error','La imagen debe ser de tipo jpeg, png o gif');
					}
				}
			}
		}
		
		$upfile = 'images/album/'.$_FILES['txtFoto']['name'];
		
		if (is_uploaded_file($_FILES['txtFoto']['tmp_name'])) {
			if (!move_uploaded_file($_FILES['txtFoto']['tmp_name'], $upfile))
				$smarty->assign('error','Could not move file to destination directory.');
			else {
				$foto->setNombre($_FILES['txtFoto']['name']);
				if(!$foto->insertar())
					$smarty->assign('error','No se pudo ingresar.');
			}
		} else {
			$smarty->assign('error','Problem: Possible file upload attack. Filename: '.$nuevaFoto);
		}
	} else {
		$smarty->assign('error','Ha alcanzado el numero maximo de fotos que puede tener en su album.');
	}
	
	
	$foto = new Foto($db);
	$foto->setUsuId($_SESSION['id_usu']);
	$fotos = $foto->getFotos();
	
	//$smarty->compile_check = true;
	//$smarty->debugging = true;
	$smarty->assign("i",0);
	$smarty->assign("fotos",$fotos);
	$smarty->display('modulos/album.tpl');
?>